59.Gün - SwiftUI Proje-12 Challenge ve Çözümleri
Table of Contents
SwiftData’nın yapabileceklerine sadece bir giriş olsak da, nispeten basit kodlarla nasıl ekleme, silme, sıralama, filtreleme ve daha fazlasını yapabildiğini gördünüz. Evet, Swift’te bazı kısımlar biraz bulanıktır - örneğin #Predicate’e alışmak biraz zaman alabilir - ancak dikkatli olduğunuz sürece sorun yaşamazsınız.
SwiftData ile ilgili belki de en önemli şey, Apple’ın tüm platformlarındaki tüm uygulamalar için orada olacağının garanti edilmesidir. Bu, ihtiyaçlarınız ne olursa olsun kullanabileceğiniz anlamına gelir: belki önemli verileri kaydetmek içindir, belki de sadece indirdiğiniz içeriğin önbelleğidir; fark etmez, çünkü SwiftData bunu sizin için yönetmek için harika bir iş çıkaracaktır.
Challenge #
Bu zorlukların üçü de proje-7, iExpense’i yükseltmenizle ilgilidir:
- SwiftData’yı kullanacak şekilde yükselterek başlayın.
- Özelleştirilebilir bir sort order seçeneği ekleyin: ada göre veya tutara göre.
- Tüm giderleri, yalnızca kişisel giderleri veya yalnızca iş giderlerini göstermek için bir filtre seçeneği ekleyin.
Çözümler #
Yukarıdaki üç maddeye ait tamamlanmış projeye ait kodlar aşağıdaki github reposunda bulunmaktadır.
GitHub - GorkemGuray/iExpense at Day59_Challange_1
Bu yazıyı İngilizce olarak da okuyabilirsiniz.
You can also read this article in English.